home *** CD-ROM | disk | FTP | other *** search
/ PC Play 128 / pc play 128.iso / Demo / xmr / xmr.exe / {app} / Shaders / vs / vs1_2_menu_car_reflection.vsh < prev    next >
Encoding:
Text File  |  2007-11-01  |  2.9 KB  |  97 lines

  1. vs_1_1
  2. // DX9 Vertex shader generated by NVIDIA Cg compiler
  3. // cgc version 1.3.0001, build date Jan  7 2005 14:01:35
  4. // command line args: -q -profile vs_1_1 -entry main -profileopts dcls
  5. // source file: vs1_2_menu_car_reflection.cg
  6. // nv30vp backend compiling 'main' program
  7. def c14, 0, 1, 0.5, 2
  8. //vendor NVIDIA Corporation
  9. //version 1.0.02
  10. //profile vs_1_1
  11. //program main
  12. //semantic main.WorldViewProjMatrix
  13. //semantic main.ModelLightViewProjText
  14. //semantic main.ModelWorldMatrix
  15. //semantic main.WorldViewMatrix
  16. //semantic main.EyePos
  17. //semantic main.Light
  18. //semantic main.Fresnel
  19. //var float4x4 WorldViewProjMatrix :  : c[0], 4 : 1 : 1
  20. //var float4x4 ModelLightViewProjText :  : , 4 : 2 : 0
  21. //var float4x4 ModelWorldMatrix :  : , 4 : 3 : 0
  22. //var float4x4 WorldViewMatrix :  : c[4], 4 : 4 : 1
  23. //var float4 EyePos :  : c[8] : 5 : 1
  24. //var float4 Light.Position :  : c[9] : 6 : 1
  25. //var float4 Light.Attenuation :  : c[10] : 6 : 1
  26. //var float Light.Range :  : c[11] : 6 : 1
  27. //var float Light.Power :  : c[12] : 6 : 1
  28. //var float4 Fresnel :  : c[13] : 7 : 1
  29. //var float4 I.Position : $vin.POSITION : ATTR0 : 0 : 1
  30. //var float4 I.Normal : $vin.NORMAL : ATTR3 : 0 : 1
  31. //var float4 I.TexCoord0 : $vin.TEXCOORD0 : ATTR7 : 0 : 1
  32. //var float4 main.HPOS : $vout.POSITION : HPOS : -1 : 1
  33. //var float4 main.Color : $vout.COLOR0 : COL0 : -1 : 1
  34. //var float4 main.LightAtten : $vout.COLOR1 : COL1 : -1 : 1
  35. //var float4 main.TexCoord0 : $vout.TEXCOORD0 : TEX0 : -1 : 1
  36. //var float4 main.CubMapEnvCoord : $vout.TEXCOORD1 : TEX1 : -1 : 1
  37. //var float4 main.FresnelRefl : $vout.TEXCOORD2 : TEX2 : -1 : 1
  38. //const c[14] = 0 1 0.5 2
  39. dcl_texcoord0 v7
  40. dcl_normal v3
  41. dcl_position v0
  42.     mov oT0, v7
  43.     dp4 oPos.x, c0, v0
  44.     dp4 oPos.y, c1, v0
  45.     dp4 oPos.z, c2, v0
  46.     dp4 oPos.w, c3, v0
  47.     add r0.xyz, c9.xyz, -v0.xyz
  48.     dp3 r0.w, r0.xyz, r0.xyz
  49.     rsq r1.z, r0.w
  50.     rcp r1.x, r1.z
  51.     slt r1.y, r1.x, c11.x
  52.     mad r0.w, c10.z, r1.x, c10.y
  53.     mad r0.w, r1.x, r0.w, c10.x
  54.     rcp r0.w, r0.w
  55.     min r1.x, r0.w, c14.y
  56.     add r0.w, c14.y, -r1.y
  57.     mul r0.w, r0.w, c14.x
  58.     mad r0.w, r1.y, r1.x, r0.w
  59.     mad r0.w, c14.z, r0.w, c14.z
  60.     mov oD1, r0.w
  61.     mul r2.xyz, r0.xyz, r1.z
  62.     dp3 r0.x, v3.xyz, r2.xyz
  63.     max r1.x, c14.x, r0.x
  64.     add r0.yzw, c8.xxyz, -v0.xxyz
  65.     dp3 r0.x, r0.yzw, r0.yzw
  66.     rsq r0.x, r0.x
  67.     mad r0.yzw, r0.x, r0.yyzw, r2.xxyz
  68.     dp3 r0.x, r0.yzw, r0.yzw
  69.     rsq r0.x, r0.x
  70.     mul r0.xyz, r0.x, r0.yzw
  71.     dp3 r0.x, v3.xyz, r0.xyz
  72.     max r1.y, c14.x, r0.x
  73.     mov r1.zw, c12.xyxx
  74.     lit oD0, r1
  75.     mul r0.yzw, c14.w, v3.xxyz
  76.     add r1, -c8, v0
  77.     dp4 r0.x, r1, r1
  78.     rsq r0.x, r0.x
  79.     mul r1.xyz, r0.x, r1
  80.     dp3 r0.x, v3.xyz, r1.xyz
  81.     mad r0.yzw, -r0.yyzw, r0.x, r1.xxyz
  82.     dp3 r0.x, r0.yzw, r0.yzw
  83.     rsq r0.x, r0.x
  84.     mul oT1.xyz, r0.x, r0.yzw
  85.     mov oT1.w, c14.x
  86.     dp3 r0.x, r1.xyz, v3.xyz
  87.     add r0.xy, c14.y, r0.x
  88.     mov r0.zw, c13.x
  89.     lit r0.z, r0
  90.     add r0.x, c14.y, -r0.z
  91.     mad r0.x, c13.y, r0.x, r0.z
  92.     min r0.x, c14.y, r0.x
  93.     max r0.x, c14.x, r0.x
  94.     mov oT2, r0.x
  95. // 53 instructions
  96. // 3 temp registers
  97.